<?php

namespace Arox\System;
//载入类
class Loader{
	
protected static $loadFileArr = array();

/**
*自动载入方法'私有方法
*$className 类名
*/
public static function autoload($className){
	$nameClass= str_replace('\\','/',$className);
	$classFileName = explode('/',$nameClass);
	$classFileName = array_pop($classFileName);
	$file = ROOT_PATH.$nameClass.'.class.php';
	if(file_exists($file)){
		self::load($file);
	}
}

/**
*注册自动载入方法
*[可选]$class 类的实例，也可以只是函数(第二参数必须不选)
*[可选]第一参数类中的方法，第一参数不为空时有效
*/
public static function registerAutoload(){
	spl_autoload_register(__NAMESPACE__.'\\Loader::autoload');
}

public static function setLoadFile($file){
	self::$loadFileArr[] = $file;
}

public static function getLoadFile(){
	return self::$loadFileArr;
}

public static function load($file){
	if(in_array($file,self::$loadFileArr)){
		return;
	}else{
		require $file;
		self::setLoadFile($file);
	}
}
}